@echo off
chcp 65001 >nul
echo ========================================
echo 测试护理等级修复
echo ========================================

echo.
echo 问题：审批页面没有显示护理等级
echo 原因：SQL查询缺少护理等级表的联查
echo 修复：参考申请表单的护理等级获取方式

echo.
echo 申请表单护理等级获取方式：
echo 1. 老人详情API：selectElderlyDetailById
echo 2. SQL联查：LEFT JOIN nursing_level nl ON cim.nursing_level_id = nl.id
echo 3. 字段映射：nl.level_name AS careLevel
echo 4. 前端显示：elderlyDetail.careLevel

echo.
echo 修复内容：
echo 1. 后端SQL查询：
echo    - 添加护理等级表联查：LEFT JOIN nursing_level nl ON cim.nursing_level_id = nl.id
echo    - 添加护理等级字段：nl.level_name as care_level
echo 2. 后端实体类：
echo    - 添加护理等级字段：private String careLevel
echo 3. 后端ResultMap：
echo    - 添加护理等级映射：<result property="careLevel" column="care_level" />
echo 4. 前端显示：
echo    - 使用SQL查询结果：appData.careLevel
echo    - 备用显示：'未知护理等级'

echo.
echo 数据流程：
echo 1. 退住管理表 → 入住管理表 → 护理等级表
echo 2. check_out_management → check_in_management → nursing_level
echo 3. 通过入住管理表的nursing_level_id关联护理等级表
echo 4. 获取护理等级名称：nl.level_name

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"刘老七退住申请"的处理按钮
echo 2. 检查审批页面护理等级显示：
echo    - 应该显示"等级7"（与申请表单一致）
echo    - 不再显示"未知护理等级"
echo 3. 检查控制台日志：
echo    - 护理等级信息：appData.careLevel
echo    - SQL查询结果：nl.level_name

echo.
echo 数据库验证：
echo SELECT com.business_id, com.elderly_id,
echo        nl.level_name as care_level,
echo        cim.nursing_level_id
echo FROM check_out_management com
echo LEFT JOIN check_in_management cim ON com.check_in_management_id = cim.id
echo LEFT JOIN nursing_level nl ON cim.nursing_level_id = nl.id
echo WHERE com.business_id = '72';

echo.
echo 预期结果：
echo - 审批页面正确显示护理等级（如"等级7"）
echo - 与申请表单的护理等级信息一致
echo - 不再显示"未知护理等级"

echo.
echo 修复完成！
pause
